/**
	CSS PAGES
========================================================================================== 
**/


/* HOMEPAGE
------------------------------------------------------------------------------------------ */
.hp_dicactics{
	width: 50%;
	height: 370px;
	padding: 25px 60px 40px 0;
	margin-top: 48px;
	float: left;
	position: relative;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
	.hp_dicactics h3{
		margin: 0;
		float: left;
		position: relative;
		font-size: 32px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		line-height: 36px;
	}
		.hp_dicactics h3 img{
			margin: 0;
			float: none;
			display: inline-block;
		}
	.hp_dicactics p{
		width: 225px;
		height: auto;
		margin: 20px 0 0 0;
		float: left;
		position: relative;
	}
	.hp_dicactics img{
		margin: 2px 0 0 0;
		float: right;
		position: relative;
		display: block;
	}
	.hp_dicactics a{
		width: 100%;
		height: 45px;
		margin-top: 20px;
		display: block;
		float: left;
		position: relative;
		line-height: 45px;
		background: #D6D6D9;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
	}
		.hp_dicactics a:hover{ background: #333; color: #FFF; }

	.hp_dicactics:nth-of-type(2){ padding-right: 0; padding-left: 60px; border-right: 0; }
	.hp_dicactics:nth-of-type(2) p{ width: 300px; }
	.hp_dicactics:nth-of-type(2) img{ margin-top: -30px; }

.hp_course{
	width: 100%;
	height: auto;
	padding: 70px 0 0 0 ;
	margin: 0 ;
	overflow: hidden;
	position: relative;
}
	.hp_course h3{
		margin: 0 0 25px 0;
		font-size: 32px;
		font-weight: 300;
		font-family: 'Roboto Slab', serif;
		text-align: center;
		color: #0088C6;
	}
		.hp_corse_list{
			width: 100%;
			height: auto;
			padding: 0;
			overflow: hidden;
			position: relative;
			list-style-type: none;
		}
			.hp_corse_list li{
				width: 350px;
				height: 200px;
				margin: 0 25px 25px 0;
				position: relative;
				float: left;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
			}
				.hp_corse_list li:nth-of-type(3n+3){ margin-right: 0; }
				.hp_corse_list li a{
					width: 100%;
					height: 100%;
					padding: 10px;
					display: table;
					position: relative;
					box-sizing: border-box;
					text-align: center;
					line-height: 30px;
					font-family: 'Roboto Slab', serif;
					font-size: 25px;
					color: #0086CE;
					z-index: 2;
				}
					.hp_corse_list li a span{
						width: 100%;
						height: 100%;
						display: table-cell;
						vertical-align: middle;
						position: relative;
					}
					.hp_corse_list li .layer_1{
						width: 100%;
						height: 100%;
						display: block;
						position: absolute;
						top: 0;
						background: #FFF;
						opacity: 0.7;
						z-index: 1;
						transition-duration: 0.4s;
					}
					.hp_corse_list li .layer_2{
						width: 100%;
						height: 100%;
						display: block;
						position: absolute;
						top: 0;
						background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/bg_layer.svg) no-repeat right bottom;
						z-index: 1;
					}
					.hp_corse_list li:hover span p{ display: none; }
					.hp_corse_list li:hover{ text-shadow: 0px 0px 6px #FFF; }
					.hp_corse_list li:hover .layer_1{ opacity: 0; }
/* Box Sedi */
.hp_office{
	width: 1440px;
	height: 444px;
	margin: 0 auto;
	position: relative;
	background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/bg_office.jpg) no-repeat center center;
}
	.hp_office .center_width{ height: 100%; }
	.hp_office h4{
		margin: 0;
		top: 90px;
		left: 0;
		position: absolute;
	}
		.hp_office h4 img{ display: block; position: relative; }
	.hp_office_sub_title{
		margin: 0;
		top: 185px;
		left: 0;
		position: absolute;
		font-size: 40px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		line-height: 40px;
		color: #FFF;
	}

	.hp_offices{
		width: 250px;
		height: 45px;
		padding: 0 10px;
		position: absolute;
		top: 315px;
		left: 0;
		line-height: 45px;
		box-sizing: border-box;
		font-size: 15px;
		text-transform: uppercase;
		color: #000;
		background: #FFF url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/icon_map_marker.svg) no-repeat right 15px center;
		background-size: 15px;
		transition-duration: 0.4s;
	}
		.hp_offices:hover{ background-position: right 36px center; background-size: 18px; }

	.hp_office_contact{
		width: 350px;
		height: 350px;
		position: absolute;
		top: 45px;
		right: 0;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/bg_office_contact.png) repeat;
	}
		.hp_office_contact p:nth-of-type(1){ /*padding-top: 62px; margin: 45px 0 0 0; background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/icon_map_marker.svg) no-repeat center top;*/ }
			.hp_office_contact p:nth-of-type(1) strong{ font-family: 'Roboto Slab', serif; }
		.hp_office_contact p:nth-of-type(2){ /*padding-top: 35px; margin: 20px 0 0 0; background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/icon_phone.svg) no-repeat center top;*/ }
		.hp_office_contact > a{
			padding: 8px 30px;
			/*margin-top: 25px;*/
			border: 1px solid #1D1D1B;
			display: inline-block;
			font-size: 15px;
			text-transform: uppercase;
			transition-duration: 0.4s;
		}
			.hp_office_contact a:hover{ background: #000; color: #FFF; }


/* ISTITUTO
------------------------------------------------------------------------------------------ */
	.tt_company_data{
		width: 100%;
		height: 315px;
		margin: 60px 0 0 0;
		padding: 0;
		position: relative;
		list-style-type: none;
	}
		.tt_company_data li{
			width: 273px;
			height: 310px;
			padding: 55px 25px;
			margin: 0 2px 0 0;
			display: block;
			float: left;
			position: relative;
			box-sizing: border-box;
			text-align: center;
			background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/istituto/bg_company_data.png) no-repeat center top;
			background-size: 100% auto;
		}
			.tt_company_data li:nth-of-type(4){ margin-right: 0; }

			.tt_company_data li h4{
				margin: 0 0 25px 0;
				font-size: 32px;
				font-weight: 400;
				font-family: 'Roboto Slab', serif;
				line-height: 36px;
			}

	.company_material_title{
		width: 388px;
		height: 75px;
		margin: 60px auto -40px auto;
		display: block;
		position: relative;
		line-height: 60px;
		font-size: 25px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		text-transform: uppercase;
		text-align: center;
		background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/istituto/bg_company_material_title.png) no-repeat center top;
		z-index: 2;
	}
	.company_material{
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		background: #339FDB;
		color: #FFF;
		z-index: 1;
	}
		.company_material .box_text{
			width: 50%;
			height: auto;
			padding: 75px 90px 40px 45px;
			overflow: hidden;
			position: relative;
			float: left;
			box-sizing: border-box;
			font-size: 16px;
			line-height: 24px;
		}
			.company_material .box_text h5{
				margin: 0;
				font-size: 32px;
				font-weight: 100;
				font-family: 'Roboto Slab', serif;
				line-height: 36px;
			}
			.company_material .box_text h5 strong{ font-weight: 400; }

			.company_material .box_text p{ margin: 25px 0 0 0; }
			.company_material .box_text a{
				width: auto;
				height: auto;
				padding: 12px 60px;
				margin-top: 50px;
				display: inline-block;
				overflow: hidden;
				border: 1px solid #FFF;
				text-transform: uppercase;
				transition-duration: 0.4s;
			}
				.company_material .box_text a:hover{ background: #FFF; color: #339FDB; }

		.company_material figure{
			width: 50%;
			height: auto;
			padding: 0;
			margin: 0;
			overflow: hidden;
			float: right;
			position: relative;
		}
			.company_material figure img{
				width: 100%;
				height: auto;
				position: relative;
				display: block;
			}

		.company_material:nth-of-type(2) .box_text{ float: right; }
		.company_material:nth-of-type(2) figure{ float: left; }

	.tt_course_veneto{ margin: 55px 0 80px 0; }
		.tt_course_veneto h5{
			margin: 0 0 20px 0;
			font-size: 32px;
			font-weight: 100;
			font-family: 'Roboto Slab', serif;
			line-height: 36px;
		}
			.tt_course_veneto h5 strong{ font-weight: 400; }
			.tt_course_veneto h5 img{ width: auto; height: 26px; margin-left: 10px; display: inline-block; }
		.tt_course_veneto p{ margin: 0; font-size: 16px; line-height: 24px; }

/* CORSI
------------------------------------------------------------------------------------------ */
.corsi{
	min-height: 500px;
	margin-top: 227px;
	background-image: url(/web/20230321190816im_/https://www.sitam.it/layout_image/bg_pages/corsi.jpg);
	background-repeat: no-repeat;
	background-position: center -452px;
}
	.cr_page_title{
		width: 388px;
		height: 75px;
		margin: 0 auto 0 auto;
		display: block;
		position: relative;
		line-height: 60px;
		font-size: 25px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		text-transform: uppercase;
		text-align: center;
		background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_company_material_title.png) no-repeat center top;
		z-index: 2;
	}

	.cr_course_list{
		width: 950px;
		height: auto;
		padding: 0;
		margin: 15px auto 40px auto;
		position: relative;
		overflow: hidden;
		list-style-type: none;
	}
		.cr_course_list li{
			width: 100%;
			height: auto;
			padding: 23px 0 30px 30px;
			margin-bottom: 20px;
			overflow: hidden;
			border: 1px solid #949393;
			box-sizing: border-box;
			background: #FFF;
		}
			.cr_course_list li a{
				width: 100%;
				height: 100%;
				overflow: hidden;
				display: block;
				position: relative;
			}
			.cr_course_list li .text{
				width: 230px;
				height: auto;
				position: relative;
				float: left;
			}

				.cr_course_list li h3{
					width: 100%;
					height: auto;
					padding: 0;
					margin: 0 0 15px 0;
					box-sizing: border-box;
					position: relative;
					line-height: 26px;
					font-size: 20px;
					font-weight: 400;
					font-family: 'Roboto Slab', serif;
					color: #0093D1;
				}
				.cr_course_list li .intro{
					width: 100%;
					height: auto;
					margin: 0;
					position: relative;
					font-size: 14px;
				}
				.cr_course_list li .intro p{ margin: 0; }
				
				.cr_course_list li a .text_hover{
					width: 110px;
					height: 42px;
					margin: 15px 0 0 0;
					padding: 0 25px;
					position: relative;
					display: inline-block;
					line-height: 42px;
					font-family: 'Roboto Slab', serif;
					background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/arrow_right.png) no-repeat left center;
					color: #FFF;
				}
					.cr_course_list li a .text_hover span{ display: none; }
					.cr_course_list li a:hover .text_hover span{ display: inline-block; }
					.cr_course_list li a:hover .text_hover{ background: #0093D1; }

			.cr_course_list li figure{
				width: 600px;
				height: 350px;
				margin: 0 0 0 50px;
				position: relative;
				float: left;
				text-align: center;
			}
			.cr_course_list li img{
				max-width: 600px;
				max-height: 350px;
				margin: 0 auto;
				position: relative;
				display: block;
			}
			
			/* Ultimo corso della lista */
			/*.cr_course_list li.item_extra{ background-image: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_course_list_last.png); }*/
			.cr_course_list li.item_extra h3{ color: #000; }
			.cr_course_list li.item_extra .intro{ font-size: 22px; font-weight: 600; }
			.cr_course_list li.item_extra .button{
				width: 250px;
				height: 42px;
				margin: 25px 0 0 0;
				position: relative;
				border-bottom: 3px solid #000;
				background: #F0C900;
				font-size: 16px;
				font-weight: 600;
				line-height: 42px;
				text-align: center;
				text-transform: uppercase;
			}
			.cr_course_list li.item_extra a .text_hover{ margin-top: 15px; background: #F0C900; }




/* CORSI DETTAGLIO
------------------------------------------------------------------------------------------ */
.corsi_dett{ margin-top: -250px; padding-top: 150px; background: #FFF url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_content.jpg) repeat-x center top; }

.crd_search_offices{
	width: 1440px;
	height: 150px;
	margin: 0 auto;
	position: relative;
	top: -100px;
	color: #FFF;
	z-index: 5;
}
	.crd_so_box_1, .crd_so_box_2{
		width: 330px;
		height: 85px;
		margin: 30px 0 0 -160px;
		position: absolute;
		top: 0;
		left: 50%;
	}
	.crd_so_box_2{ margin-left: 230px; }

	.crd_search_offices h3{
		width: auto;
		height: auto;
		position: relative;
		margin: 0 0 0 0;
		font-size: 28px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
	}
	.crd_search_offices ul{
		width: 280px;
		height: 40px;
		padding: 0;
		margin: 10px 0 0 0;
		top: 30px;
		position: absolute;
		overflow: auto;
		font-size: 16px;
		list-style-type: none;
	}
		.crd_search_offices .search_offices_opener{
			width: 40px;
			height: 40px;
			margin: 0 0 0 280px;
			display: block;
			position: absolute;
			top: 40px;
			background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_menu_search.svg) no-repeat center center;
			cursor: pointer;
		}
		.crd_search_offices ul li{
			width: 100%;
			height: 40px;
			padding: 0 10px;
			position: absolute;
			box-sizing: border-box;
			background: #FFF;
		}
			.crd_search_offices ul li.active{ z-index: 2; }
			.crd_search_offices ul li.active a{ cursor: default; }

			.crd_search_offices ul.open{ height: auto; max-height: 300px; border-bottom: 1px solid #CCC; box-shadow: 5px 5px 15px #333; }
			.crd_search_offices ul.open li{ position: relative; border-bottom: 1px solid #CCC; }

			.crd_search_offices ul li a{
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
				line-height: 40px;
				color: #000;
			}

	/* Lista sedi */
	.crd_offices{
		width: 345px;
		height: auto;
		margin: 40px 0 0 0;
		padding-bottom: 50px;
		position: relative;
		float: left;
		overflow: hidden;
		box-sizing: border-box;
		border-right: 1px solid #999;
		font-family: 'Roboto Slab', serif;
	}
		.crd_offices h4{ margin-bottom: 35px; font-size: 18px; font-weight: 400; }
		.crd_offices_list{
			width: 85%;
			height: auto;
			margin: 0;
			padding: 0;
			position: relative;
			overflow: hidden;
			list-style-type: none;
			font-size: 14px;
		}

			.crd_offices_list > li{ color: #009AD8; }
			.crd_offices_list li ul{
				margin: 0 0 0 20px;
				padding: 0;
				list-style-type: none;
				color: #000;
			}
			.crd_offices_list li ul li{ margin-bottom: 10px; }
			.crd_offices_list li ul li h5{ margin: 0; }
			.crd_offices_list li ul li a:hover{ text-decoration: underline; }

	.crd_course_details{
		width: 755px;
		height: auto;
		padding: 0 0 50px 65px;
		margin: 40px 0 0 -1px;
		position: relative;
		float: left;
		box-sizing: border-box;
		border-left: 1px solid #999;
		border-bottom: 1px solid #999;
	}
		.crd_course_details h1, .crd_course_details h3{
			margin-top: 0;
			line-height: 35px;
			color: #009AD8;
			font-size: 30px;
			font-weight: 400;
			font-family: 'Roboto Slab', serif;
		}
		.crd_course_details figure{
			width: 585px;
			height: auto;
			margin-top: 160px;
			padding: 30px;
			position: relative;
			border: 1px solid #78C2E7;
			border-radius: 5px;
			background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_course_img.svg) no-repeat left 30px top 80px;
		}
			.crd_course_details figure.no_more_sign{ background: none; }

			.crd_course_details figure img{
				width: 530px;
				height: auto;
				margin: -120px 0 0 30px;
				border: 15px solid #FFF;
				position: relative;
				display: block;
			}



/* SEDI
------------------------------------------------------------------------------------------ */
.sedi{ margin-top: -250px; padding: 150px 0 80px 0; background: #FFF url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_content.jpg) repeat-x center top; }

#google_map{
	width: 100%;
	height: 600px;
	position: relative;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
}
	#google_map h4{ margin: 0; }
	#google_map .link_on_marker{
		width: 140px;
		height: 35px;
		padding: 0;
		margin-top: 25px;
		display: block;
		line-height: 35px;
		background: #009BD9;
		color: #FFF;
		text-transform: uppercase;
		text-align: center;
	}
	.img_office{
		width: 100%;
		height: auto;
		position: relative;
		display: block;
	}
		.gallery_offices{
			width: 100%;
			height: auto;
			overflow: hidden;
			position: relative;
		}
			.gallery_offices img{
				width: 33.33%;
				height: auto;
				float: left;
				position: relative;
				display: block;
			}
			.gallery_offices.single img{ width: 80%; }
			.gallery_offices.double img{ width: 50%; }

/* SEDI DETTAGLIO
------------------------------------------------------------------------------------------ */
.sedi_dett{
	margin-top: -250px;
	padding: 150px 0 80px 0;
	overflow: hidden;
	background: #FFF url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_content.jpg) repeat-x center top;
}

.sdt_office_data{
	width: 35.8%;
	height: auto;
	margin: 40px 0 0 0;
	padding-bottom: 50px;
	position: relative;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'Roboto Slab', serif;
	box-sizing: border-box;
}
	.sdt_addresss{
		width: 345px;
		height: auto;
		margin-bottom: 30px;
		float: right;
		position: relative;
	}

	.sedi_dett .sdt_office_courses{
		min-height: 820px;
		margin-top: 40px;
		overflow: hidden;
		border-left: 1px solid #999;
	}
	.sedi_dett .sdt_office_courses .crd_course_details:nth-of-type(1){ margin-top: 0; }


/* SQUADRA
------------------------------------------------------------------------------------------ */
.page_intro.squadra h3 img{
	height: 25px;
	width: auto;
	position: relative;
	display: inline-block;
}

.sq_square_1{
	width: 100%;
	height: auto;
	min-height: 270px;
	margin: 80px auto 70px auto;
	overflow: hidden;
	position: relative;
}
	.sq_square_1 .sq_text{
		width: 650px;
		height: auto;
		float: left;
		position: relative;
	}
		.sq_square_1 .sq_text h1{
			margin: 0 0 30px 0;
			line-height: 45px;
			font-size: 40px;
			font-weight: 400;
			font-family: 'Roboto Slab', serif;
			color: #0093D1;
		}
	.sq_square_1 img{
		float: right;
		position: relative;
		display: block;
	}
.sq_square_2 img{
	float: left;
	position: relative;
	display: block;
}
	.sq_square_2 .sq_text{
		width: 545px;
		height: 380px;
		padding: 50px;
		margin-bottom: 80px;
		box-sizing: border-box;
		float: left;
		position: relative;
		background: #33A4E0;
		color: #FFF;
	}
		.sq_square_2 .sq_text p:nth-of-type(1){ margin-top: 0; }


/* LIBRO
------------------------------------------------------------------------------------------ */
.page_intro.libro a{
	width: auto;
	height: 45px;
	padding: 0 20px;
	margin-top: 45px;
	position: relative;
	display: inline-block;
	line-height: 45px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	background: rgba(0, 151, 213, 0.5);
	transition-duration: 0.4s;
}
	.page_intro.libro a:hover{ color: #FFF; background: rgba(0, 151, 213, 1); }

.bk_book_1{
	width: 100%;
	height: auto;
	min-height: 270px;
	margin: 80px auto 70px auto;
	overflow: hidden;
	position: relative;
}
	.bk_book_1 .bk_text{
		width: 720px;
		height: auto;
		float: left;
		position: relative;
	}
		.bk_book_1 .bk_text h1{
			margin: 0 0 30px 0;
			line-height: 45px;
			font-size: 40px;
			font-weight: 400;
			font-family: 'Roboto Slab', serif;
			color: #0093D1;
		}
	.bk_book_1 img{
		float: right;
		position: relative;
		display: block;
	}
.bk_book_2{ height: auto; overflow: hidden; margin-bottom: 80px; }
	.bk_book_2 img{
		float: left;
		position: relative;
		display: block;
	}



/* NEWS
------------------------------------------------------------------------------------------ */
.news{
	min-height: 600px;
	margin-top: 227px;
	padding-bottom: 50px;
	background-image: url(/web/20230321190816im_/https://www.sitam.it/layout_image/bg_pages/news.jpg);
	background-repeat: no-repeat;
	background-position: center -452px;
}
	.nw_page_title{
		width: 388px;
		height: 75px;
		margin: 0 auto 25px auto;
		display: block;
		position: relative;
		line-height: 60px;
		font-size: 25px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		text-transform: uppercase;
		text-align: center;
		background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/corsi/bg_company_material_title.png) no-repeat center top;
		z-index: 2;
	}

	.nws_list{
		width: 990px;
		height: auto;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
		position: relative;
		list-style-type: none;
	}
		.nws_list li{
			width: 960px;
			height: auto;
			min-height: 295px;
			padding: 35px;
			margin: 0 0 25px 0;
			float: left;
			box-sizing: border-box;
			border: 1px solid #999;
			position: relative;
			background: #FFF;
		}
		.nws_list li:after{
			content: ' ';
			width: 30px;
			height: 295px;
			display: block;
			right: -30px;
			top: 0;
			position: absolute;
			background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/news/bg_news.png) no-repeat center center;
		}
			.nws_list li h3{
				margin: 0 0 10px 0;
				float: left;
				position: relative;
				line-height: 25px;
				font-size: 22px;
				font-weight: 600;
				color: #009BD9;
			}
			.nws_list li p{
				float: left;
				position: relative;
			}
				.nws_list li p:nth-of-type(1){ margin: 0; }
			.nws_list li.with_img h3, .nws_list li.with_img p{ width: 480px;  }

			.nws_list li img{
				display: block;
				position: absolute;
				top: 35px;
				right: 35px;
			}


/* CONTATTI
------------------------------------------------------------------------------------------ */
.contatti{ margin-top: 380px; overflow: hidden; }

.ctt_office{
	width: 35.8%;
	height: 245px;
	margin: 0;
	padding: 45px 0 0 0;
	position: relative;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	background: #009AD8;
}
	.ctt_office h4{
		width: 345px;
		height: auto;
		margin: 0;
		line-height: 36px;
		position: relative;
		float: right;
		font-size: 30px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		color: #FFF;
	}
	.ctt_office p{
		width: 345px;
		height: auto;
		margin: 20px 0 0 0;
		line-height: 24px;
		position: relative;
		float: right;
		font-size: 20px;
		color: #FFF;
	}

.ctt_contact{
	width: 755px;
	height: auto;
	min-height: 500px;
	padding: 30px 0 50px 65px;
	margin: 0;
	position: relative;
	float: left;
	box-sizing: border-box;
}


#contact_form{
	width: 650px;
	height: auto;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
	#contact_form h1{
		margin: 0 0 30px 0;
		line-height: 34px;
		font-size: 32px;
		font-weight: 400;
		font-family: 'Roboto Slab', serif;
		color: #009AD8;
	}
		#contact_form.book_request h1{ margin-bottom: 0; font-size: 32px; font-family: 'Roboto Slab', serif; font-weight: 100; line-height: 36px; }
		#contact_form.book_request h1 strong{ font-weight: 400; }
		#contact_form.book_request p{ margin: 0; }

	#contact_form div{
		width: 48%;
		height: 75px;
		margin: 0 4% 0 0;
		float: left;
		position: relative;
	}
	#contact_form div:nth-of-type(2n+2){ margin-right: 0; }
		#contact_form div.mandatory_field{
			height: auto;
			display: block;
			position: absolute;
			top: 425px;
			right: 0;
			font-size: 12px;
			text-align: right;
		}
		#contact_form div input, #contact_form div select{
			width: 98%;
			bottom: 0;
			left: 0;
			position: absolute;
		}
			#contact_form div select{ height: 40px; line-height: 40px; }
		#contact_form div label{
			bottom: 10px;
			left: 15px;
			position: absolute;
			z-index: 2;
			transition-duration: 0.4s;
		}
			#contact_form div label.over{ bottom: 42px; left: 0; font-weight: 700; text-transform: uppercase; }

		#contact_form div.div_richiesta{ width: 100%; height: 238px; margin: 0; }
		#contact_form div.div_richiesta label{ height: 22px; top: 50px; }
		#contact_form div.div_richiesta label.over{ top: 10px; }
		#contact_form div.div_richiesta textarea{
			width: 100%;
			height: 200px;
			bottom: 0;
			left: 0;
			position: absolute;
		}
		
		#contact_form div.privacy{ width: auto; height: 30px; margin-top: 25px; font-size: 12px; text-align: left;  }
		#contact_form div.privacy label{ width: auto; padding-right: 15px; position: relative; bottom: auto; }
		#contact_form input[type="checkbox"]{
			width: auto;
			height: auto;
			margin-right: 10px;
			bottom: -2px;
			position: relative;
		}
		#submit_button{
			width: auto;
			height: 45px;
			padding: 0 24px;
			margin-top: 20px;
			float: right;
			font-size: 16px;
			border: 0;
			text-transform: uppercase;
			background: #009AD8;
			color: #FFF;
			cursor: pointer;
			transition-duration: 0.4s;
		}
			#submit_button:hover{ background: #333; color: #FFF; }

/* Box Sedi */
.ctt_footer_office{
	width: 100%;
	height: 444px;
	margin: 0 auto;
	position: relative;
	float: left;
	background: url(/web/20230321190816im_/https://www.sitam.it/layout_image/contatti/bg_footer.jpg) no-repeat center center;
}
	.ctt_footer_office .center_width{ height: 100%; }
	.ctt_footer_office h4{
		margin: 0;
		top: 90px;
		left: 0;
		position: absolute;
	}
		.ctt_footer_office h4 img{ display: block; position: relative; }
	.ctt_footer_office_sub_title{
		margin: 0;
		top: 185px;
		left: 0;
		position: absolute;
		font-size: 40px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		line-height: 40px;
		color: #FFF;
	}

	.ctt_footer_offices{
		width: 250px;
		height: 45px;
		padding: 0 10px;
		position: absolute;
		top: 315px;
		left: 0;
		line-height: 45px;
		box-sizing: border-box;
		font-size: 15px;
		text-transform: uppercase;
		color: #000;
		background: #FFF url(/web/20230321190816im_/https://www.sitam.it/layout_image/homepage/icon_map_marker.svg) no-repeat right 15px center;
		background-size: 15px;
		transition-duration: 0.4s;
	}
		.ctt_footer_offices:hover{ background-position: right 36px center; background-size: 18px; }

	.contact_result{ margin-top: 30px; font-size: 26px; line-height: 36px; }
/*
     FILE ARCHIVED ON 19:08:16 Mar 21, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:08:51 Nov 20, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 224.656
  exclusion.robots: 0.074
  exclusion.robots.policy: 0.063
  cdx.remote: 0.056
  esindex: 0.01
  LoadShardBlock: 195.604 (3)
  PetaboxLoader3.datanode: 280.794 (5)
  load_resource: 234.488
  PetaboxLoader3.resolve: 130.595
  loaddict: 67.988
*/